"""
数据库初始化脚本
运行此脚本来创建数据库表
"""
from db import engine
from models.base import Base
from models.user import User
from config import settings

def init_database():
    """初始化数据库"""
    print(f"正在连接到数据库: {settings.DB_URL}")
    print("正在创建数据库表...")
    
    try:
        # 创建所有表
        Base.metadata.create_all(bind=engine)
        print("✅ 数据库表创建完成！")
        print("📋 已创建的表:")
        print("   - users (用户表)")
        print(f"🌐 服务将在 http://{settings.HOST}:{settings.PORT} 启动")
        print("📚 API文档地址:")
        print(f"   - Swagger UI: http://{settings.HOST}:{settings.PORT}/docs")
        print(f"   - ReDoc: http://{settings.HOST}:{settings.PORT}/redoc")
    except Exception as e:
        print(f"❌ 数据库连接失败: {e}")
        print("请检查:")
        print("1. MySQL服务是否启动")
        print("2. 数据库连接信息是否正确")
        print("3. 数据库用户权限是否足够")

if __name__ == "__main__":
    init_database()
